80277ff0: 27 bd ff f8  ADDIU sp, sp, 0xfffffff8 (-8)
80277ff4: af a0 00 04  SW r0, sp, 0x4 (4)                   [sp + 0x4] = 0;

80277ff8: 3c 0e 80 34  LUI t6, 0x8034 (32820)
80277ffc: 8d ce b0 6c  LW t6, t6, 0xffffb06c (-20372)
80278000: 3c 01 80 34  LUI at, 0x8034 (32820)
80278004: 25 cf 00 08  ADDIU t7, t6, 0x8 (8)
80278008: ac 2f b0 6c  SW t7, at, 0xffffb06c (-20372)
8027800c: af ae 00 00  SW t6, sp, 0x0 (0)                   [sp + 0x0] = *(0x8033b06c)++;

80278010: 8f b8 00 04  LW t8, sp, 0x4 (4)
80278014: 8f ac 00 00  LW t4, sp, 0x0 (0)
80278018: 3c 01 bc 00  LUI at, 0xbc00 (48128)
8027801c: 00 18 c8 80  SLL t9, t8, 0x2 (2)              t9 = [sp + 0x4]*4
80278020: 33 28 ff ff  ANDI t0, t9, 0xffff (65535)      t0 = ([sp + 0x4]*4)&0xffff
80278024: 00 08 4a 00  SLL t1, t0, 0x8 (8)              t1 = (([sp + 0x4]*4)&0xffff)<<8
80278028: 01 21 50 25  OR t2, t1, at                    t2 = (([sp + 0x4]*4)&0xffff)<<8 | 0xbc000000
8027802c: 35 4b 00 06  ORI t3, t2, 0x6 (6)              t3 = (([sp + 0x4]*4)&0xffff)<<8 | 0xbc000000 | 0x6
80278030: ad 8b 00 00  SW t3, t4, 0x0 (0)                   *([sp + 0x0]) = (([sp + 0x4]*4)&0xffff)<<8 | 0xbc000000 | 0x6;

80278034: 8f ad 00 04  LW t5, sp, 0x4 (4)
80278038: 3c 0f 80 34  LUI t7, 0x8034 (32820)
8027803c: 8f b8 00 00  LW t8, sp, 0x0 (0)
80278040: 00 0d 70 80  SLL t6, t5, 0x2 (2)
80278044: 01 ee 78 21  ADDU t7, t7, t6
80278048: 8d ef b4 00  LW t7, t7, 0xffffb400 (-19456)
8027804c: af 0f 00 04  SW t7, t8, 0x4 (4)                   *([sp + 0x0] + 4) = *(0x8033b400 + ([sp + 0x4]<<2));

80278050: 8f b9 00 04  LW t9, sp, 0x4 (4)
80278054: 27 28 00 01  ADDIU t0, t9, 0x1 (1)
80278058: 29 01 00 10  SLTI at, t0, 0x10 (16)
8027805c: 14 20 ff e6  BNE at, r0, 0x80277ff8 (pc - 0x68)   if ((++[sp + 0x4])<16) goto 0x80277ff8;
80278060: af a8 00 04  SW t0, sp, 0x4 (4)

80278064: 10 00 00 01  BEQ r0, r0, 0x8027806c (pc + 0x4)
80278068: 00 00 00 00  NOP
8027806c: 03 e0 00 08  JR ra
80278070: 27 bd 00 08  ADDIU sp, sp, 0x8 (8)

[sp + 0x4] = 0;
[sp + 0x0] = *(0x8033b06c)++;
*([sp + 0x0]) = (([sp + 0x4]*4)&0xffff)<<8 | 0xbc000000 | 0x6;
*([sp + 0x0] + 4) = *(0x8033b400 + ([sp + 0x4]<<2));
if ((++[sp + 0x4])<16) goto 0x80277ff8;


void 0x80277ff0()
{
    for (n = 0; n < 16; n++) {
        gSPSegment(*(0x8033b06c), n, 0x8033b400[n]);
    }
}
